﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000295 RID: 661
	public class TComputeClauseItemList : TParseTreeNodeList
	{
		// Token: 0x0600156C RID: 5484 RVA: 0x0032614C File Offset: 0x0032434C
		public virtual void addComputeClauseItem(TComputeClauseItem cexpr)
		{
			base.addElement(cexpr);
		}

		// Token: 0x0600156D RID: 5485 RVA: 0x00326155 File Offset: 0x00324355
		public virtual TComputeClauseItem getComputeClauseItem(int position)
		{
			if (position < base.size())
			{
				return (TComputeClauseItem)this.elementAt(position);
			}
			return null;
		}

		// Token: 0x0600156E RID: 5486 RVA: 0x0032616E File Offset: 0x0032436E
		internal override void addParseTreeNode(object arg1)
		{
			this.addComputeClauseItem((TComputeClauseItem)arg1);
		}

		// Token: 0x0600156F RID: 5487 RVA: 0x0032617C File Offset: 0x0032437C
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06001570 RID: 5488 RVA: 0x0032618C File Offset: 0x0032438C
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			for (int i = 0; i < base.size(); i++)
			{
				this.getComputeClauseItem(i).acceptChildren(v);
			}
			v.postVisit(this);
		}
	}
}
